/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modulos.enfymed.vista;

import basedatos.OperacionesBD;
import javax.swing.JInternalFrame;
import modulos.enfymed.modelo.MedicamentoGenerico;
import modulos.usuario.modelo.Usuario;
import vista.frmPrincipal;
import vista.modelo.Mensaje;
import vista.modelo.OperacionesVarias;

/**
 *
 * @author francisco
 */
public class EnfyMed4 extends javax.swing.JInternalFrame {

    JInternalFrame parent;

    /**
     * Creates new form EnfyMed4
     */
    public EnfyMed4(JInternalFrame parent) {
        initComponents();
        this.parent = parent;
        OperacionesVarias.centrar(this);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        txtIndicaciones = new javax.swing.JTextArea();
        jScrollPane2 = new javax.swing.JScrollPane();
        txtContraindicaciones = new javax.swing.JTextArea();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        txtNombreGenerico = new javax.swing.JTextField();
        btnGuardar = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();

        setClosable(true);
        setTitle("Medicamento Generico");
        setFrameIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Pills.png"))); // NOI18N
        getContentPane().setLayout(null);

        txtIndicaciones.setColumns(20);
        txtIndicaciones.setLineWrap(true);
        txtIndicaciones.setRows(5);
        jScrollPane1.setViewportView(txtIndicaciones);

        getContentPane().add(jScrollPane1);
        jScrollPane1.setBounds(340, 100, 310, 280);

        txtContraindicaciones.setColumns(20);
        txtContraindicaciones.setLineWrap(true);
        txtContraindicaciones.setRows(5);
        jScrollPane2.setViewportView(txtContraindicaciones);

        getContentPane().add(jScrollPane2);
        jScrollPane2.setBounds(20, 100, 300, 280);

        jLabel5.setFont(new java.awt.Font("Ubuntu", 1, 15)); // NOI18N
        jLabel5.setText("Indicaciones");
        getContentPane().add(jLabel5);
        jLabel5.setBounds(130, 70, 88, 18);

        jLabel6.setFont(new java.awt.Font("Ubuntu", 1, 15)); // NOI18N
        jLabel6.setText("Contraindicaciones");
        getContentPane().add(jLabel6);
        jLabel6.setBounds(390, 70, 137, 18);

        jLabel1.setText("Nombre Medicamento:");
        getContentPane().add(jLabel1);
        jLabel1.setBounds(20, 30, 150, 30);

        txtNombreGenerico.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                txtNombreGenericoActionPerformed(evt);
            }
        });
        getContentPane().add(txtNombreGenerico);
        txtNombreGenerico.setBounds(180, 30, 300, 30);

        btnGuardar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/filesave.png"))); // NOI18N
        btnGuardar.setText("Guardar");
        btnGuardar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnGuardarActionPerformed(evt);
            }
        });
        getContentPane().add(btnGuardar);
        btnGuardar.setBounds(210, 400, 110, 30);

        jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/agt_home.png"))); // NOI18N
        jButton2.setText("Cerrar");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
        getContentPane().add(jButton2);
        jButton2.setBounds(340, 400, 110, 30);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-686)/2, (screenSize.height-472)/2, 686, 472);
    }// </editor-fold>//GEN-END:initComponents

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
        dispose();
        parent.show();
    }//GEN-LAST:event_jButton2ActionPerformed

    private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGuardarActionPerformed
        if (!verificaVacios()) {
            med = new MedicamentoGenerico();
            med.setNombreGenerico(txtNombreGenerico.getText());
            med.setIndicaciones(txtIndicaciones.getText());
            med.setContraindicaciones(txtContraindicaciones.getText());
            Usuario u = (Usuario) frmPrincipal.UsuarioLogueado.get(0)[1];
            med.setUsuario(u);
            if (u != null) {
                if (OperacionesBD.guardar(med)) {
                    Mensaje.datosGuardados();
                    EnfyMed3.cbGenericos.addItem(med.getNombreGenerico());
                    EnfyMed1.medicamentosGenericos.add(med);
                    txtNombreGenerico.setText("");
                    txtIndicaciones.setText("");
                    txtContraindicaciones.setText("");
                } else {
                    Mensaje.datosNoGuardados();
                }
            }

        } else {
            Mensaje.camposVacios();
        }
    }//GEN-LAST:event_btnGuardarActionPerformed

    private void txtNombreGenericoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txtNombreGenericoActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_txtNombreGenericoActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnGuardar;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JTextArea txtContraindicaciones;
    private javax.swing.JTextArea txtIndicaciones;
    private javax.swing.JTextField txtNombreGenerico;
    // End of variables declaration//GEN-END:variables
    MedicamentoGenerico med;

    private boolean verificaVacios() {
        if (txtNombreGenerico.getText().isEmpty()
                || txtIndicaciones.getText().isEmpty()
                || txtContraindicaciones.getText().isEmpty()) {
            return true;
        }
        return false;
    }
}
